package com.sumainfor.pc.epc.service;
import com.sumainfor.common.util.JsonResult;
import com.sumainfor.common.utlis.Pager;

import java.util.List;
import java.util.Map;

/**
 * @Auther: zhlu
 * @Date: 2018/11/3 20:45
 * @Description:
 */
public interface RepairService {
    /**
     * 查询所有维修工单房源编号
     * @param params
     * @return
     */
    JsonResult getRepairList(Map<String, Object> params, Pager pager);
    /**
     * 查询我的工单的列表
     * @param params
     * @return
     */
    JsonResult getRepairMeList(Map<String, Object> params,Pager pager);
    /**
     * 查询工作台 重要状态提醒 进行中工单 大修 紧急 小修
     */
    List<Map<String, Object>>getRepairCountByUrgency(Map<String, Object> params);
    /**
     * 点击受理 修改维修工单的状态
     */
    Boolean updateRepState(Map<String, Object> params);
    /**
     * 根据维修编号去查询领用单列表
     */
    List<Map<String,Object>> getReceiveByRepId(Map<String,Object> params);
    /**
     * 查询待接维修工单数
     */
    Integer getRepairDaiCountList();
    /*
     * 查询维修跟踪列表 待受理
     * */
    JsonResult getRepairListd(Map<String, Object> params, Pager pager) ;
    /*
     * 查询维修跟踪列表 已受理
     * */
    JsonResult getRepairListy(Map<String, Object> params, Pager pager) ;

   /*  查询维修跟踪列表 已维修
     */
    JsonResult getRepairListw(Map<String, Object> params, Pager pager) ;
    /**
     *查询同房源的其他维修工单列表
     */
    JsonResult getRepairHouList(Map<String,Object> params);

    /**
     * 租客生成报修单
     * @param params
     * @return
     */
    Boolean createRepair(Map<String, Object> params) ;

    /**
     * 功能描述: 
     * 工程助理强派工单
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/5/9 18:44
     */
    boolean AddRepair(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据维修工单编号获取维修资料
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/5/10 11:14
     */
    Map<String,Object>getRepairMap(Map<String,Object>params);
    /**
     * 点击完成，修改维修工单为已完成
     */
    JsonResult updateOrdState(Map<String,Object> params);
}
